using Gateway.Infrastructure.AutoDI;
using Gateway.IQuery.SystemSetting.Result;

namespace Gateway.IQuery.SystemSetting;

/// <summary>
/// 系统设置查询
/// </summary>
public interface ISystemSettingQuery : IDependency
{
    /// <summary>
    /// 获取系统配置
    /// </summary>
    /// <returns></returns>
    Task<SystemSettingDetailResult> GetDetail();


    /// <summary>
    /// 获取系统服务信息
    /// </summary>
    Task<SystemServerResult> GetServerInfo();


    /// <summary>
    /// 获取系统服务使用情况
    /// </summary>
    Task<SystemServerUsedResult> GetServerUsed();


    /// <summary>
    /// 获取磁盘信息
    /// </summary>
    Task<List<SystemDiskResult>> GetDiskInfoAsync();
}